#ifndef MIND_VISION_CONFIG_H
#define MIND_VISION_CONFIG_H

#include "../Base/Config.hpp"

class MindVisionCamera;

class MindVisionConfig : public BaseConfig {
private:
  int handle;

public:
  MindVisionConfig(int handle);
  virtual ~MindVisionConfig() = default;
  virtual std::vector<item> ItemList() override final;
  virtual bool Get(int id, std::string &value) override final;
  virtual bool Get(int id, long &value) override final;
  virtual bool Get(int id, double &value) override final;
  virtual bool Get(int id, bool &value) override final;
  virtual bool Set(int id, const std::string &value) override final;
  virtual bool Set(int id, const long &value) override final;
  virtual bool Set(int id, const double &value) override final;
  virtual bool Set(int id, const bool &value) override final;
};

#endif
